package com.rnkrsoft.suyan.config.server.services.login.domains;

import com.rnkrsoft.suyan.config.server.ajax.authority.Department;
import com.rnkrsoft.suyan.config.server.ajax.authority.Role;
import lombok.Builder;
import lombok.Data;

import javax.doc.data.Response;
import java.util.ArrayList;
import java.util.List;

/**
 * 经典的用户登录
 */
@Data
@Builder
public class ClassicLoginResponse extends Response {
    /**
     * 用户编号
     */
    Integer userId;
    /**
     * 用户名
     */
    String userName;
    /**
     * 用户姓名
     */
    String realName;
    /**
     * 昵称
     */
    String nickName;
    /**
     * 用户头像
     */
    String userAvatar;
    /**
     * 手机号
     */
    String mobileNo;
    /**
     * 令牌
     */
    String token;
    /**
     * 是否首次登录 0否 1是
     */
    Integer fistLogin;
    /**
     * 通道
     */
    String channel;
    /**
     * 当前部门
     */
    Department currentDepartment;
    /**
     * 部门列表
     */
    final List<Department> departments = new ArrayList();
    /**
     * 角色列表
     */
    final List<Role> roles = new ArrayList();
}
